exports.updateBulkPurchaseActivity = function(req, res) {

	//获取restful参数
	var bodyParams = req.routeInfo.bodyParams;

	//最终结果
	var resultData = {};

	var completeCount = 0;

	var successCount = 0;
	var count = 0;

	//任务流创建
	async.waterfall([
		//1.权限验证
		/*function (cb) {
		    P.permissionValidation(req, res, [CORE_APIConfig.coreAPI.updateOrganizationActivity], function () {
		        cb()
		    });
		},*/

		//查询_更新促销活动基本信息
		function(cb) {
			R.SEND_HTTP(
				req, {
					url: CORE_APIConfig.coreAPI.updateOrganizationActivity,
					method: 'POST',
					data: {
						oa_id: bodyParams.oa_id,
						oa_title: bodyParams.activity_name,
						oa_category_text: bodyParams.oa_category_text,
						oa_start_time: bodyParams.activity_start_time,
						oa_end_time: bodyParams.activity_end_time,
						oa_title_image: bodyParams.activity_image,
						oa_skin_id: bodyParams.oa_skin_id,
						oa_music_id: bodyParams.oa_music_id,
						oa_title_image_text: bodyParams.oa_title_image_text,
						oa_title_image_text_style: bodyParams.oa_title_image_text_style,
						oa_class_time: bodyParams.oa_class_time,
						oa_class_duration: bodyParams.oa_class_duration,
						oa_class_apply: bodyParams.oa_class_apply,
						oa_class_people: bodyParams.oa_class_people,
						oa_class_basics: bodyParams.oa_class_basics,
						oa_class_phone: bodyParams.oa_class_phone,
						oa_thumbnail: bodyParams.oa_thumbnail,
						oa_title_image_type: bodyParams.oa_title_image_type
					}

				},
				function(err, data) {
					//console.log(22222222);
					//判断是否有错误信息
					if(err) {

						return RES.response(res, false, "拼团活动主表更新失败，请重新尝试");
					}
					cb();
				}
			);

		},

		//查询_更新促销活动扩展信息
		function(cb) {
			R.SEND_HTTP(
				req, {
					url: CORE_APIConfig.coreAPI.updateBulkPurchaseActivityConfig,
					method: 'POST',
					data: {
						bpac_id: bodyParams.bpac_id,
						bpac_oaid: bodyParams.oa_id,
						bpac_old_price: bodyParams.old_price,
						bpac_open_price: bodyParams.open_price,
						bpac_participation_price: bodyParams.participation_price,
						bpac_min_count: bodyParams.min_count,
						bpac_max_user_count: bodyParams.bpac_max_user_count,
						// bpac_appointment_info           : bodyParams.bpac_appointment_info,
						// bpac_class_adjust_info          : bodyParams.bpac_class_adjust_info,
						// bpac_refund_info                : bodyParams.refund_info,
						// bpac_other_info                 : bodyParams.other_info,
						bpac_builder_coupon_id: bodyParams.builder_coupon_id == 'undefined' || bodyParams.builder_coupon_id == undefined ? '' : bodyParams.builder_coupon_id,
						bpac_builder_coupon_type: bodyParams.builder_coupon_type == 'undefined' || bodyParams.builder_coupon_type == undefined ? '' : bodyParams.builder_coupon_type,
						bpac_builder_coupon_name: bodyParams.builder_coupon_name == 'undefined' || bodyParams.builder_coupon_name == undefined ? '' : bodyParams.builder_coupon_name,
						bpac_participant_coupon_id: bodyParams.participant_coupon_id == 'undefined' || bodyParams.participant_coupon_id == undefined ? '' : bodyParams.participant_coupon_id,
						bpac_participant_coupon_type: bodyParams.participant_coupon_type == 'undefined' || bodyParams.participant_coupon_type == undefined ? '' : bodyParams.participant_coupon_type,
						bpac_participant_coupon_name: bodyParams.participant_coupon_name == 'undefined' || bodyParams.participant_coupon_name == undefined ? '' : bodyParams.participant_coupon_name

						// bpac_prompt                     : bodyParams.bpac_prompt,

					}
				},
				function(err, data) {

					console.log(11111111);
					console.log(data);

					//判断是否有错误信息
					if(err) {
						return RES.response(res, false, "拼团活动配置表更新失败，请重新尝试");
					}
					cb();
				}
			);

		},

		function(cb) {
			R.SEND_HTTP(
				req, {
					url: CORE_APIConfig.coreAPI.searchActivityCoupon + "/ac_oaid/" + bodyParams.oa_id + "/count/1",
					method: 'POST',
					fields: [
						"ac_id",

					].join(",")
				},
				function(err, data) {
					//判断是否有错误信息
					if(err) {
						return RES.response(res, false, "优惠劵记录查询失败");
					}
					count = data.count;
					cb();
				}
			);

		},

		function(cb) {
			if(count > 0) {
				R.SEND_HTTP(
					req, {
						url: CORE_APIConfig.coreAPI.deleteActivityCoupon,
						method: 'POST',
						data: {
							ac_oaid: bodyParams.oa_id,
						}
					},
					function(err, data) {
						//判断是否有错误信息
						if(err) {
							return RES.response(res, false, "优惠券记录表删除失败");
						}

						cb();
					}
				);
			} else {
				cb();
			}
		},

		//添加开团优惠券的记录
		function(cb) {

			if(bodyParams.builder_coupon_id != undefined && bodyParams.builder_coupon_id != "" && bodyParams.builder_coupon_id != 0) {

				var builder_coupon_data = bodyParams.builder_coupon_id.split('|');
				var builder_coupon_typedata = bodyParams.builder_coupon_type.split('|');

				//创建添加任务
				var tasks = [];

				//循环节点列表
				builder_coupon_data.forEach(function(item, i) {

					//创建每一个插入任务
					tasks.push(function(cb) {

						R.SEND_HTTP(
							req, {
								url: CORE_APIConfig.coreAPI.addActivityCoupon,
								method: 'POST',
								data: {
									ac_oid: bodyParams.oid, //机构id
									ac_oaid: bodyParams.oa_id, //活动id
									ac_type: builder_coupon_typedata[i], //活动id
									ac_fid: builder_coupon_data[i], //券id
									ac_oatype: 3 //活动类型
								}
							},
							function(err, data) {

								//console.log(data);

								//判断是否有错误信息
								if(err) {
									//console.log("添加错误");
								}

								cb();
							}
						);

					});

				});

				async.waterfall(tasks, cb);
			} else {
				cb();
			}
		},
		//添加拼团优惠券的记录
		function(cb) {

			if(bodyParams.participant_coupon_id != undefined && bodyParams.participant_coupon_id != "" && bodyParams.participant_coupon_id != 0) {

				bodyParams.participant_coupon_id = bodyParams.participant_coupon_id == undefined ? bodyParams.participant_coupon_id='' : bodyParams.participant_coupon_id
				bodyParams.builder_coupon_type = bodyParams.builder_coupon_type == undefined ? bodyParams.builder_coupon_type='' : bodyParams.builder_coupon_type
				var participant_coupon_data = bodyParams.participant_coupon_id.split('|');
				var participant_coupon_typedata = bodyParams.builder_coupon_type.split('|');

				//创建添加任务
				var tasks = [];

				//循环节点列表
				participant_coupon_data.forEach(function(item, i) {

					//创建每一个插入任务
					tasks.push(function(cb) {

						R.SEND_HTTP(
							req, {
								url: CORE_APIConfig.coreAPI.addActivityCoupon,
								method: 'POST',
								data: {
									ac_oid: bodyParams.oid, //机构id
									ac_oaid: bodyParams.oa_id, //活动id
									ac_type: participant_coupon_typedata[i], //活动id
									ac_fid: participant_coupon_data[i], //券id
									ac_oatype: 4 //活动类型
								}
							},
							function(err, data) {

								//console.log(data);

								//判断是否有错误信息
								if(err) {
									console.log("添加错误");
								}
								cb();
							}
						);

					});

				});

				async.waterfall(tasks, cb);
			} else {
				cb();
			}
		},
		/************************************************************************/

		//查询促销活动内容
		function(cb) {
			//console.log("查询促销活动...");
			//console.log(bodyParams.ischangecontent)
			if(bodyParams.ischangecontent == 1) {
				//console.log("查询促销活动111111...");
				R.SEND_HTTP(
					req, {
						url: CORE_APIConfig.coreAPI.deleteBulkPurchaseActivityContent,
						method: 'POST',
						data: {
							bpac_oaid: bodyParams.oa_id,
						}
					},
					function(err, data) {
						//console.log("删除操作....");
						//console.log(data);
						//判断是否有错误信息
						if(err) {
							return RES.response(res, false, "该活动内容删除失败，请重新尝试");
						}

						var contentArr = JSON.parse(bodyParams.activity_content_data);
						//console.log("添加操作");
						//console.log(contentArr)
						successCount = contentArr.length;
						completeCount = 0;
						//创建添加任务
						var tasks = [];
						//循环节点列表
						contentArr.forEach(function(item, i) {
							//创建每一个插入任务
							tasks.push(function(cb) {

								R.SEND_HTTP(
									req, {
										url: CORE_APIConfig.coreAPI.addBulkPurchaseActivityContent,
										method: 'POST',
										data: {
											bpac_type: item.type,
											bpac_order: i,
											bpac_content: item.content,
											bpac_oaid: bodyParams.oa_id
										}
									},
									function(err, data) {

										//console.log(data);

										//判断是否有错误信息
										if(err) {
											//console.log("添加错误");
											console.log(data);
											console.log("--");
										} else {
											console.log("++");
											completeCount++;
										}
										cb();
									}
								);
							});
						});
						async.waterfall(tasks, cb);

					}
				)

			} else {
				cb();
			}
		},
		// //判断写入结果
		function(cb) {
			console.log("successCount" + successCount)
			console.log("completeCount" + completeCount)
			if(successCount == completeCount) {
				cb();
			} else {
				return RES.response(res, false, "活动内容新增失败，请重新尝试");
			}
		}

	], function(err, result) {
		//返回最终拼接结果
		RES.response(res, true, resultData);
	});
}